FINALLY!!
CUSTOM ROBO (GAMECUBE) RANDOMIZER!
	- MASSIVE Special Thanks to UnclePunch for his consultation and patience when helping me with this project!! I seriously couldn't do any of this without you, buddy!
	- Huge thanks to the Custom Robo Netplay and Speedrunning discord servers for their previous mods and info!
		(including, but not limited to, community members/modders: KKA, Zach777, Seiken, Faffy, Goblinoid, Desiacx, Shauny, Beerus from Fortnite, and everyone I missed mentioning)
	- This tool was made using Mips96's "Simple Randomizer Maker" as a template, so big shoutouts to them as well!



ABOUT THE TOOL:
- This randomizer modifies the parts you obtain from battles in "A New Journey" mode, and randomly chooses parts in place of the one it would normally drop.
- The randomizer includes illegal parts. That includes Oil Can.
- I couldn't figure out how to also modify starting part data to be random, so to keep any runs fresh, there's a "Bonus" 5 parts (1 from each category) after the first battle.
- While it's super unlikely, a drop COULD be the same as the part you were already supposed to get from a battle!



ABOUT USING IT:
- Vanilla and previously-randomized ISOs work, but if you have a different Modded ISO, incompatibilities might happen.
- THIS WILL NOT CHANGE YOUR VANILLA ISO OF THE GAME - It makes a copy of your existing ISO with modified data.



HOW TO USE:
1. Open the Custom Robo Randomizer.exe file.
2. Click "Load File" and navigate it to a vanilla Custom Robo ISO.
3. Choose the number of ISOs you'd like to create and click "Randomize!" (generating the new ISO takes about 4min 30sec for me)
4. After a few minutes, check the "output" folder for the new randomized ISO and log!
5. Play that game!



HOW IT WORKS:
The way the game drops parts is categorized per-battle, starting from 0x23F3A0 in the ISO's data.
(Also 0x21F1A0 in the game's start.dol file, or 80222A0 when viewed in the game's memory)

The hex values will be organized in the order of:
	1. How many parts are dropped this battle?
		This number can be 0-5, and the game includes 5 slots per-battle for drops.
		(You can actually increase this value, but it'll just pull from the next fight's data. It reads every "00" value as a "part" to take so you will end up with fewer.)
	2. What category is the part?
		0 - Body
		1 - Gun
		2 - Bomb
		3 - Pod
		4 - Boots
	3. Which part from the category?
		(I added a text file in here to just give you reference for the parts.)

In the first battle, the randomizer takes all of these values and gives you 1 part from EACH category.
After that, every fight drops the same amount of parts it normally would in a vanilla game, but the category and part it gives you will be completely random.
The script in the randomizer.txt file organizes them in order of the battles that give actual drops, so "Battle01" is actually the THIRD fight, because it's the first to give an item.



PARTS OF THE GAME DATA THIS AFFECTS:
	- This does NOT affect story dialogue, multiplayer data, or anything outside the game's start.dol file aside from the addresses of part drops in "A New Journey".
	- Because it only randomizes "A New Journey"'s data, it won't change "Grand Battle" at all. Getting gold in "Grand Battle" tournaments WON'T guarantee you unlock every part.



EXTRA FUN THINGS I RECOMMEND:
	- For a more "Personal" run of the game, only use the "Body" part you get after the first battle!
	- For a "Nuzlocke" run, ban yourself from using a part if you lose a fight with it!
	- Join the CR community discord servers and subreddit for more mods and texture edits!
	- Let me know if you're playing the randomizer! Tweet at me (@PoggieB) with your video/stream link or something!!



MY PERSONAL WORDS OF EXCITEMENT:
	I AM SO HYPED TO SHARE THIS MOD!!
	i first thought about a randomizer for this game about 3 years ago, but had to shelf any idea of making it myself because of... circumstances (circumstances?? in the rising tides of 2020's virus of the year? go figure!)
	but i REALLY wanted to play randomized story runs of CR, and without a mod where the game does it for you, it just didn't feel "right" y'know? so this felt like it NEEDED to be made.
	10 days ago, i had effectively zero coding knowledge, and after gathering modding resources and getting a bunch of help from friends in the Melee community, and devoting nearly ALL of my free time for over a week, here it is!

	it's also a total pleasure to work on mods/projects with someone as cool and patient as UnclePunch!! an absolute wizard at modding/dissecting GameCube games and reading Assembly, and he was TEACHING ME while doing it!
	(btw Dan Salvato's video playlist about modding wii/gamecube games is UNREASONABLY good. if you wanna get into GC/Wii modding, 100% start there.)

	Anyway, with all that said, I hope you enjoy!

	- PoggieB


(If you wanna know more about the mod, check the other .txt file for some under-the-hood info, or feel free to just ask me!)